package orbito;

public class GameSettings {
	
	/**
	 * The initial time step of the simulation.
	 */
	public static double initDt = 0.100;
	
	/**
	 * If the simulator should be allowed to adjust the time step up and down. 
	 */
	public static boolean dtDownLock = false, dtUpLock = false;
	
	/**
	 * The desired animation framerate.
	 */
	public static double desiredFramerate = 60;
	
	/**
	 * If camera info should be rendered.
	 */
	public static boolean renderCameraInfo = true;
	
	/**
	 * The level of detail in rendered planetoid info.
	 */
	public static int planetoidInfoDetail = 2;
	
	/**
	 * If planetoid trails should be rendered.
	 */
	public static boolean renderPlanetoidTrails = false;
	
	/**
	 * If animation info should be rendered, e.g. framerate.
	 */
	public static boolean renderAnimationInfo = true;
	
	/**
	 * If sim info should be rendered, e.g. time and time compression.
	 */
	public static boolean renderSimInfo = true;
	
	/**
	 * If the on-screen messages should be rendered.
	 */
	public static boolean renderMessages = true;
	
	/**
	 * The max number of messages to render on-screen at once.
	 */
	public static int messageRenderCount = 10;
	
	/**
	 * If anti-aliasing should be performed when rendering.
	 */
	public static boolean performAntiAlias = true;
	
	/**
	 * If text anti-aliasing should be performed when rendering.
	 */
	public static boolean performTextAntiAlias = false;
	
	/**
	 * The current seed of the game.
	 */
	public static long seed = System.nanoTime();
}
